package com.leyou.order.controller;

import com.leyou.order.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

@RestController
public class payController {
    @Autowired
    private OrderService orderService;

    /**
     * @RequestBody注解的作用是将对象依据标准转成json或xml
     * @RequestBody注解将json或者xml转成对象的前提条件是，
     *      * 数据必须是utf-8格式，必须有转json或者xml的相关jar包，必须是post请求。
     *      * produces指定返回值数据的类型
     *      consumes指定接收的数据类型  memy类型
     * @param maps
     * 返回状态码	return_code
     * 返回信息  	return_msg
     * @return
     */
    @PostMapping( value = "/pay/wx/notify" ,produces = "application/xml")
    public ResponseEntity<Map<String,String>> wxNotify(@RequestBody Map<String,String> maps){
        orderService.wxNotify(maps);
        //到这说明回调 验证数据成功了 返回支付成功
        Map<String,String> map = new HashMap<>();
        map.put("return_code", "SUCCESS");
        map.put("return_msg", "OK");
        return ResponseEntity.ok(map);
    }

}
